home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Champak 138
/
Volume 138 Aug 19 2011 - Damaged.iso
/
Games
/
mom_mania.swf
/
scripts
/
MacAndCheeseMomMania.as
< prev
next >
Wrap
Text File
|
2011-08-19
|
7KB
|
223 lines
package
{
import com.kaboose.games.MomMania.IdEvent;
import com.kaboose.games.MomMania.MomManiaGame;
import com.kaboose.games.MomMania.StageSetup;
import com.kaboose.games.MomMania.UI.MainMenu;
import flash.display.LoaderInfo;
import flash.display.Sprite;
import flash.display.Stage;
import flash.events.Event;
import flash.events.HTTPStatusEvent;
import flash.events.IOErrorEvent;
import flash.media.Sound;
import flash.media.SoundChannel;
import flash.media.SoundTransform;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.net.URLVariables;
public class MacAndCheeseMomMania extends Sprite
{
private var menuMusic:Sound;
private var bMuted:Boolean;
private var playCount:Number = 0;
private var menu:MainMenu;
private var menuMusicChan:SoundChannel;
private var myStage:Object;
private var menuRef:String = "MenuScreensMainMenuMainMenu";
private var endSting:Sound;
private var game:MomManiaGame;
public function MacAndCheeseMomMania(param1:Stage)
{
menuRef = "MenuScreensMainMenuMainMenu";
playCount = 0;
super();
trace("Main Classed Constructor Called");
StageSetup.initialize();
myStage = StageSetup.getInstance();
myStage.setStage(param1);
myStage.setDefaultGameStyle();
menuMusic = new menuLoop();
endSting = new endTag();
loadMainMenu();
}
private function onDefeat(param1:Event) : void
{
var _loc2_:SoundTransform = null;
if(this.menuMusicChan != null)
{
this.menuMusicChan.stop();
}
this.menuMusicChan = endSting.play(0,1);
if(bMuted)
{
_loc2_ = menuMusicChan.soundTransform;
_loc2_.volume = 0;
menuMusicChan.soundTransform = _loc2_;
}
this.menuMusicChan.addEventListener(Event.SOUND_COMPLETE,onEndStingComplete);
trace("GameSetup.onDefeat, You LOST!");
}
private function onEndStingComplete(param1:Event) : void
{
var _loc2_:SoundTransform = null;
this.menuMusicChan.removeEventListener(Event.SOUND_COMPLETE,onEndStingComplete);
this.menuMusicChan.stop();
this.menuMusicChan = menuMusic.play(0,9999999);
if(bMuted)
{
_loc2_ = menuMusicChan.soundTransform;
_loc2_.volume = 0;
menuMusicChan.soundTransform = _loc2_;
}
}
private function onMainIdle(param1:Event) : void
{
if(this.menuMusicChan == null)
{
this.menuMusicChan = menuMusic.play(0,9999999);
trace("setting menuMusicChan: " + this.menuMusicChan);
}
}
private function onTrackerError(param1:IOErrorEvent) : void
{
trace("error tracking");
}
private function onStartGame(param1:IdEvent) : void
{
trace("----- MainClass onStartGame -----");
++playCount;
if(game == null)
{
game = new MomManiaGame(param1.ID);
}
else
{
game.level = 1;
}
if(playCount > 1)
{
game.bShowTutorials = false;
}
game.setRenderLayer = myStage.game;
game.addEventListener("onVictory",onVictory);
game.addEventListener("onDefeat",onDefeat);
game.addEventListener("onDestroyGame",onDestroyGame);
game.addEventListener("onMute",onMute);
game.bMuted = bMuted;
game.init();
trackGameplay();
this.menuMusicChan.stop();
this.menuMusicChan = null;
}
private function onVictory(param1:Event) : void
{
trace("GameSetup.onVictory, You WIN!");
if(this.menuMusicChan != null)
{
this.menuMusicChan.stop();
}
this.menuMusicChan = endSting.play(0,1);
this.menuMusicChan.addEventListener(Event.SOUND_COMPLETE,onEndStingComplete);
}
private function trackGameplay() : void
{
var _loc1_:Object = null;
var _loc2_:URLRequest = null;
var _loc3_:URLVariables = null;
var _loc4_:URLLoader = null;
_loc1_ = LoaderInfo(this.root.loaderInfo).parameters;
if(_loc1_.gameID == null)
{
_loc1_.gameID = "9055";
}
if(_loc1_.trackerURL == null)
{
_loc1_.trackerURL = "http://games.zeeks.com/logGamePlay.php";
}
_loc2_ = new URLRequest(_loc1_.trackerURL);
_loc3_ = new URLVariables();
_loc3_.gameID = _loc1_.gameID;
_loc3_.cachekiller = int(Math.random() * 10000000);
_loc2_.data = _loc3_;
(_loc4_ = new URLLoader()).addEventListener(HTTPStatusEvent.HTTP_STATUS,onTrackerStatus);
_loc4_.addEventListener(IOErrorEvent.IO_ERROR,onTrackerError);
_loc4_.load(_loc2_);
}
private function onMute(param1:Event) : void
{
var _loc2_:SoundTransform = null;
trace("mainclass onMute()");
if(bMuted)
{
if(this.menuMusicChan != null)
{
_loc2_ = menuMusicChan.soundTransform;
_loc2_.volume = 1;
menuMusicChan.soundTransform = _loc2_;
}
bMuted = false;
}
else
{
if(this.menuMusicChan != null)
{
_loc2_ = menuMusicChan.soundTransform;
_loc2_.volume = 0;
menuMusicChan.soundTransform = _loc2_;
}
bMuted = true;
}
}
private function onDestroyGame(param1:Event) : void
{
trace("GameSetup.onDestroyGame");
game.removeEventListener("onDefeat",onDefeat);
game.removeEventListener("onVictory",onVictory);
game.removeEventListener("onDestroyGame",onDestroyGame);
game = null;
loadMainMenu();
}
private function onMainMenu(param1:Event) : void
{
trace("GameSetup.onMainMenu");
}
private function onTrackerStatus(param1:HTTPStatusEvent) : void
{
trace("gameplay tracker httpStatusHandler: " + param1);
}
private function loadMainMenu() : void
{
menu = new MainMenu(myStage.menus,UIMainMenu);
menu.addEventListener("onStartGame",onStartGame);
menu.addEventListener(IdEvent.ID_TYPE,onStartGame);
menu.addEventListener("onMainIdle",onMainIdle);
menu.addEventListener("onMute",onMute);
}
}
}